//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef __FPS_MATERIAL_H___
#define __FPS_MATERIAL_H___

#include "CColladaMaterial.h"

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#define FPS_MATERIAL_RENDER_PRIORITY_GROUND					3.f
#define FPS_MATERIAL_RENDER_PRIORITY_REFLECTIONS			2.f
#define FPS_MATERIAL_RENDER_PRIORITY_GROUND_TRANSPARENT		1.f
#define FPS_MATERIAL_RENDER_PRIORITY_SOLID					0.f
#define FPS_MATERIAL_RENDER_PRIORITY_ADDITIVE				-1.f
#define FPS_MATERIAL_RENDER_PRIORITY_TRANSPARENT			-2.f

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

class FpsMaterial: public irr::collada::CMaterial
{
public:
	static bool s_ForceModifyTextureLodBias;

public:

	FpsMaterial(const irr::collada::CColladaDatabase &database, irr::collada::SMaterial &material, irr::collada::IRootSceneNode *pRoot)
		: CMaterial(database, material, pRoot) 
	{
		postProcessMaterial(pRoot);
	}

protected:

	void postProcessMaterial(irr::collada::IRootSceneNode *pRoot);

};

#endif //__FPS_MATERIAL_H___

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
